package org.example.entity;

/**
 * Xml模板对应的信息继承至TemplateInfoEntity
 */
public class TemplateInfoXmlEntity extends TemplateInfoEntity {

    /**
     * 构造器
     *
     * @param packagePath           包名
     * @param filePath              文件路径
     * @param templateName          模板名称
     * @param implementsPackagePath 实现接口的包
     * @param className             类名
     * @param varName               变量名
     */
    public TemplateInfoXmlEntity(String packagePath, String filePath, String templateName, String implementsPackagePath, String className, String varName) {
        super(packagePath, filePath, templateName, implementsPackagePath, className, varName);
    }

    /**
     * 构造器
     *
     * @param project   项目信息
     * @param tableName 表名
     */
    public TemplateInfoXmlEntity(ProjectInfoEntity project, String tableName) {
        super(project);
        //模板名称
        super.templateName = "XmlTemplate.ftl";
        //文件路径
        super.filePath = "E:\\Idea\\yushu\\yuShuAdmin\\src\\main\\java\\com\\yushu\\mapper\\xml";
    }

    /**
     * 构造器
     *
     * @param project   项目信息
     * @param tableName 表名
     */
    public TemplateInfoXmlEntity(ProjectInfoEntity project, String tableName, String filePath) {
        super(project);
        //模板名称
        super.templateName = "XmlTemplate.ftl";
        //文件路径
        super.filePath = filePath;
    }


    @Override
    public String toString() {
        return super.toString();
    }
}
